ct_main.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.unload = exports.load = exports.methods = void 0;
  4. const ct_util_1 = require("./ct_util");
  5. exports.methods = {};
  6. async function checkEditorSettings() {
  7. (0, ct_util_1.emojiLogInfo)('tips2');
  8. let config = await Editor.Profile.getConfig('preferences', 'scene.tick', 'global');
  9. if (config === false) {
  10. (0, ct_util_1.emojiLogWarn)('tips1');
  11. return;
  12. }
  13. }
  14. async function refreshEditorDB(folderPath) {
  15. // 刷新当前目录
  16. await Editor.Message.request('asset-db', 'refresh-asset', folderPath);
  17. // 获取子目录列表
  18. // const result = await Editor.Message.request('asset-db', 'query-assets', {
  19. // pattern: `${folderPath}/**`,
  20. // isBundle: false,
  21. // });
  22. // console.log('result', result);
  23. // // 递归刷新子目录
  24. // for (const item of result.filter((i) => i.isDirectory)) {
  25. // await refreshDirectoryRecursively(item.path);
  26. // }
  27. }
  28. async function addFolderToProject(foldername) {
  29. let prj_path = Editor.Project.path;
  30. let src_path = Editor.Utils.Path.join(prj_path, '/extensions/', ct_util_1.NAME_EXTENSION, foldername);
  31. let dst_path = Editor.Utils.Path.join(prj_path, '/assets', foldername);
  32. await Editor.Utils.File.copy(src_path, dst_path);
  33. (0, ct_util_1.emojiLogInfo)('tips5');
  34. await new Promise((resolve) => setTimeout(resolve, 500));
  35. await refreshEditorDB('db://assets/' + foldername);
  36. (0, ct_util_1.emojiLogInfo)('tips3');
  37. }
  38. async function load() {
  39. (0, ct_util_1.emojiLogInfo)('tips0');
  40. await checkEditorSettings();
  41. await addFolderToProject(ct_util_1.NAME_STOREFOLDER);
  42. await addFolderToProject(ct_util_1.NAME_SAMPLEFOLDER);
  43. (0, ct_util_1.emojiLogInfo)('tips6');
  44. (0, ct_util_1.emojiLogInfo)('tips7');
  45. (0, ct_util_1.emojiLogInfo)('tips8');
  46. (0, ct_util_1.emojiLogInfo)('tips4');
  47. }
  48. exports.load = load;
  49. function unload() {
  50. (0, ct_util_1.emojiLogInfo)('tipsunload');
  51. }
  52. exports.unload = unload;